export {}

//private. 私有成员(属性，方法)，在父类内部都可以访问，子类中、父类的实例对象和子类的实例不能访问
class Animal {
    uname:string = ''
    constructor(uname: string) {
        this.uname = uname
    }
    private sayHi() {}
    sing(){
        this.sayHi()
    }
}

let dh = new Animal('大黄')
//dh.sayHi() //报错，sayHi方法受保护，父类的实例不能访问

class Dog extends Animal{
    bark() {
        //this.sayHi() //报错，不能访问父类私有成员
    }
}
let shiyi = new Dog('十一')
//shiyi.sayHi() //报错，sayHi方法受保护，子类的实例不能访问